using System;
using System.Collections.Generic;
using System.Text;
using DTO;
using DAO;
using System.Data;
namespace BUS
{
    public enum NhanVienBUSResult
    {
        OK ,
        DAOERROR,
        PHAT_SINH_MA_LOI
    }
    public class NhanVien
    {
        public static NhanVienBUSResult SelectAll(List<DTO.NhanVien> danhSach)
        {
            string sql = "select * from NhanVien";
            DAO.Interface dao = new DAO.NhanVien();
            DataTable dt = dao.Select(sql);
            if(dt!= null)
            {
                for(int i = 0 ; i<dt.Rows.Count;i++)
                {
                    DTO.NhanVien dto = new DTO.NhanVien();
                    dto.MaNhanVien = dt.Rows[i].ItemArray[0].ToString();
                    dto.HoTen = dt.Rows[i].ItemArray[1].ToString();
                    dto.DiaChi = dt.Rows[i].ItemArray[2].ToString();
                    //dto.NgaySinh = (DateTime)dt.Rows[i].ItemArray[3];
                    dto.DienThoai = dt.Rows[i].ItemArray[4].ToString();
                    dto.MaBangCap = dt.Rows[i].ItemArray[5].ToString();
                    dto.MaBoPhan = dt.Rows[i].ItemArray[6].ToString();
                    dto.MaChucVu = dt.Rows[i].ItemArray[7].ToString();
                    danhSach.Add(dto);
                }
                return NhanVienBUSResult.OK;
            }
            return NhanVienBUSResult.DAOERROR;
        }
        public static NhanVienBUSResult PhatSinhMaNhanVien(DTO.NhanVien nv)
        {
            bool rs = DAO.NhanVien.PhatSinhMaNhanVien(nv);
            if (rs)
                return NhanVienBUSResult.OK;
            return NhanVienBUSResult.PHAT_SINH_MA_LOI;   
        }
        public static NhanVienBUSResult ThemNhanVien(DTO.NhanVien nv)
        {
            if (!DAO.NhanVien.ThemNhanVien(nv))
                return NhanVienBUSResult.DAOERROR;
            return NhanVienBUSResult.OK;
        }
    }
}
